package com.zwh.common.bean.annotation;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * bean改动记录注解
 * 需要额外的数据可以修改此注解添加
 */
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface BeanLog {

    /**
     * 属性字段名
     * @return
     */
    String attrName() default "";

    /**
     * 属性字段对应中文名
     * @return
     */
    String title();

    /**
     * 数据格式化格式
     * @return
     */
    String dataFormat() default "@";

    /**
     * 字段归属组（针对bean对应多种业务情况）
     */
    String[] groups() default {};
}
